package com.ruoyi.project.charging.mapper;

import java.util.List;
import com.ruoyi.project.charging.domain.CChargingCollector;
import org.apache.ibatis.annotations.Mapper;

/**
 * 总控器数据Mapper接口
 * 
 * @author Yaoxuan Mo
 * @date 2025-07-28
 */
@Mapper
public interface CChargingCollectorMapper 
{
    /**
     * 查询总控器数据
     * 
     * @param collectorId 总控器数据主键
     * @return 总控器数据
     */
    public CChargingCollector selectCChargingCollectorByCollectorId(Long collectorId);

    /**
     * 查询总控器数据列表
     * 
     * @param cChargingCollector 总控器数据
     * @return 总控器数据集合
     */
    public List<CChargingCollector> selectCChargingCollectorList(CChargingCollector cChargingCollector);

    /**
     * 新增总控器数据
     * 
     * @param cChargingCollector 总控器数据
     * @return 结果
     */
    public int insertCChargingCollector(CChargingCollector cChargingCollector);

    /**
     * 修改总控器数据
     * 
     * @param cChargingCollector 总控器数据
     * @return 结果
     */
    public int updateCChargingCollector(CChargingCollector cChargingCollector);

    /**
     * 删除总控器数据
     * 
     * @param collectorId 总控器数据主键
     * @return 结果
     */
    public int deleteCChargingCollectorByCollectorId(Long collectorId);

    /**
     * 批量删除总控器数据
     * 
     * @param collectorIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteCChargingCollectorByCollectorIds(Long[] collectorIds);
    
    /**
     * 查询所有已启用的总控器数据
     * 
     * @return 总控器数据集合
     */
    public List<CChargingCollector> selectAllCChargingCollectorList();
}
